package be.vdab.servlets;

import java.io.IOException;
import java.util.List;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import be.vdab.entities.Artikel;
import be.vdab.services.ArtikelService;
import be.vdab.valueobjects.Korting;

/**
 * Servlet implementation class KortingServlet
 */
@WebServlet("/artikels/korting.htm")
public class KortingServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static final String VIEW = "/WEB-INF/JSP/artikels/korting.jsp";
	private final ArtikelService artikelService = new ArtikelService();
       
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	List<Artikel> artikels = artikelService.findArtikels();
    	request.setAttribute("artikels", artikels);
    	
    	if (request.getParameter("artikelNr") != null){
    		Artikel gekozenArtikel = artikelService.findKorting(Long.parseLong(request.getParameter("artikelNr")));
    		Set<Korting> kortingen = gekozenArtikel.getKortingen();
    		request.setAttribute("kortingen", kortingen);
    		//List<Korting> kortingen = artikelService.findKorting(Long.parseLong(request.getParameter("artikelNr")));
        	//request.setAttribute("kortingen", kortingen);
    	}
    	
    	request.getRequestDispatcher(VIEW).forward(request, response);
	}
}
